Tanoda
BetterStage.cs
Go to the documentation of this file.
1using System.Collections;
2using System.Collections.Generic;
3using GILES;
4using UnityEngine;
5
6public class BetterStage : pb_MonoBehaviourSingleton<BetterStage>
7{
8 public Transform stage1, stage2, stage3, stage4, stage5, stage6;
9
10 public void SetStage(GameObject go, int stage = 1, bool move = true)
11 {
12 var pos = go.GetComponent<Positioner>();
13
14 if (!pos) return;
15
16 if (move)
17 {
18 if (pos.FinalPosition == default(Vector3))
19 pos.FinalPosition = go.transform.position;
20 if (pos.FinalRotation == default(Vector3))
21 pos.FinalRotation = go.transform.eulerAngles;
22 if (pos.FinalForward == default(Vector3))
23 pos.FinalForward = go.transform.forward;
24 if (pos.FinalRight == default(Vector3))
25 pos.FinalRight = go.transform.right;
26 if (pos.FinalUp == default(Vector3))
27 pos.FinalUp = go.transform.up;
28
29 switch (stage)
30 {
31 case 1:
32 go.transform.position = stage1.position;
33 break;
34 case 2:
35 go.transform.position = stage2.position;
36 break;
37 case 3:
38 go.transform.position = stage3.position;
39 break;
40 case 4:
41 go.transform.position = stage4.position;
42 break;
43 case 5:
44 go.transform.position = stage5.position;
45 break;
46 case 6:
47 go.transform.position = stage6.position;
48 break;
49 }
50
51 pos.ActiveInStage = stage;
52 pos.SaveStartPos();
53 }
54 }
55}
Transform stage3
Definition: BetterStage.cs:8
void SetStage(GameObject go, int stage=1, bool move=true)
Definition: BetterStage.cs:10
Transform stage1
Definition: BetterStage.cs:8
Transform stage4
Definition: BetterStage.cs:8
Transform stage2
Definition: BetterStage.cs:8
Transform stage5
Definition: BetterStage.cs:8
Transform stage6
Definition: BetterStage.cs:8
Vector3 FinalPosition