void Start() { mMapController = GameObject.Find("Canvas/MiniMap").GetComponent <MiniMapController>(); sController = GameObject.Find("Controller").GetComponent <StageController>(); mMapController.NowMap(); pot_ctr = FindObjectOfType <PotController>(); AttributePot(transform.root.GetComponent <MapInfo>().attribute); }
public void OnTriggerStay2D(Collider2D col) { if (col.name != "Leg") { return; } if (sController.ChangeFlag == 2) { col.transform.parent.transform.parent.transform.SetParent(transform.root.gameObject.transform); mMapController.NowMap(); AttributePot(transform.root.GetComponent <MapInfo>().attribute); sController.ChangeFlag = 0; } }
/// <summary> /// 判定(OnTriggerEnter) /// </summary> /// <param name="col"></param> public void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.layer != LayerMask.NameToLayer("Player")) { return; } switch (gInfo.type) { case GimmickInfo.GimmickType.UP: case GimmickInfo.GimmickType.DOWN: case GimmickInfo.GimmickType.LEFT: case GimmickInfo.GimmickType.RIGHT: case GimmickInfo.GimmickType.GROWTREE: if (col.gameObject.GetComponent <LegCollider>()) { onPlayerFlag = true; } break; case GimmickInfo.GimmickType.MAPCHANGE: col.transform.parent.transform.parent.transform.SetParent(transform.root.gameObject.transform); mMapController.NowMap(); break; //case GimmickInfo.GimmickType.FIREFIELD: // if (!col.GetComponent<MoveController>()) { return; } // var bossMShoot = bossCon.gameObject.transform.GetChild(0).GetComponent<MagicShoot>(); // bossMShoot.playerPos = col.transform.position; // bossMShoot.ShootFlag = true; // break; //case GimmickInfo.GimmickType.THUNDERFIELD: // if (!col.GetComponent<MoveController>()) { return; } // if(!GameObject.Find(transform.root.name + "/OtherObject/Lion(Clone)")) { return; } // GameObject mObj = GameObject.Find(transform.root.name + "/OtherObject/Lion(Clone)"); // MagicShoot magic = mObj.transform.GetChild(0).GetComponent<MagicShoot>(); // magic.playerPos = col.transform.position; // magic.ShootFlag = true; // break; default: break; } }
/// <summary> /// カメラ切り替えとスライド関数呼び出し /// </summary> /// <param name="num"></param> /// <param name="dir"></param> /// <param name="pos"></param> /// <returns></returns> public IEnumerator SrideInFade(int num, Direction dir, Vector2 pos) { foreach (Transform i in wall.transform) { i.gameObject.layer = LayerMask.NameToLayer("MoveMap"); } cManager.SwitchingCameraSub(pos, subCameraSize); yield return(new WaitForSeconds(1.5f)); SoundManager.Instance.PlaySe((int)SoundManager.SENAME.SE_SLIDESTAGE); SrideStage(num, dir); mMapController.NowMap(); yield return(new WaitForSeconds(4.5f)); pController.AllCommandActive = true; foreach (Transform i in wall.transform) { i.gameObject.layer = LayerMask.NameToLayer("Wall"); } }