teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

タイトルの編集

2020/03/23 10:06

投稿

_Beginner
_Beginner

スコア103

title CHANGED
@@ -1,1 +1,1 @@
1
- ログインできた時に他クラスで処理を実行したい
1
+ ログインできた時に他クラスで処理を実行したい | Firebase x Unity
body CHANGED
File without changes

3

コード

2020/03/23 10:06

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,9 @@
4
4
  ```C#
5
5
  class ThisClass
6
6
  {
7
+ [SerializeField]
7
8
  OtherClass OtherClass; //クラス
9
+
8
10
  void AuthAnonymous()
9
11
  {
10
12
  Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;

2

OtherClassの追加

2020/03/23 10:06

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,8 @@
2
2
  そこで困ったことが起きたので教えていただきたいです。
3
3
 
4
4
  ```C#
5
+ class ThisClass
6
+ {
5
7
  OtherClass OtherClass; //クラス
6
8
  void AuthAnonymous()
7
9
  {
@@ -28,6 +30,15 @@
28
30
  Debug.Log("B");
29
31
  });
30
32
  }
33
+ }
34
+
35
+ class OtherClass
36
+ {
37
+ public void InitializeData()
38
+ {
39
+ Debug.Log("C")
40
+ }
41
+ }
31
42
  ```
32
43
 
33
44
  このコードだと一番下の**OtherClass.InitializeData();**が呼び出されません。

1

デバッグの追記

2020/03/23 10:05

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,9 @@
23
23
  Debug.LogFormat("User signed in successfully: {0} ({1})",
24
24
  newUser.DisplayName, newUser.UserId);
25
25
 
26
+ Debug.Log("A");
26
27
  OtherClass.InitializeData();
28
+ Debug.Log("B");
27
29
  });
28
30
  }
29
31
  ```
@@ -31,6 +33,8 @@
31
33
  このコードだと一番下の**OtherClass.InitializeData();**が呼び出されません。
32
34
  ほかには__SceneManager__関連なども呼ばれません。
33
35
 
36
+ デバッグでは、"A"のみ出力されます。
37
+
34
38
  ログインが成功した段階で呼び出される**On~~()**みたいなメソッドはFirebaseにはあるのでしょうか?
35
39
  どうやってほかのクラスのメソッドをログインが成功したときに実行するのか教えてください。
36
40