IEnumerator FeverTime() { while (true) { if (!m_isPause) { if (m_is_FeverTime_On) // 피버타임이 켜졌을 때 { if (m_Elapsed_FeverTime > 0.0f) // 피버타임 시간이 남았다면 { m_Elapsed_FeverTime -= Time.deltaTime; // 시간 감소. } else // 피버타임 시간이 다 됐다면 { SlowDown_Start(); // 감속 시작. } } else // 피버타임이 꺼졌을 때 { if (m_Curr_FeverTime_Point >= m_FeverTime_Max_Point) // 포인트가 충분히 모였다면 { m_is_FeverTime_On = true; // 피버타임 시작. MapScroll.GetInstance().Change_Speed(FEVER_TIME_SPEED.FEVER); // 맵 스크롤 속도 5배 상승. MapScroll.GetInstance().Map_Change_Fever(); // 맵을 피버타임 모드로 변경. Enemy_All_Kill(); // 맵에 존재하는 적 객체를 전부 처치한다. Player.GetInstance().Invincibility_Change(); // 무적 활성화. Player.GetInstance().Attack_Off(); // 공격 중지. } } } yield return(null); } }
void Awake() { m_Instance = this; Set_Speed(MapScroll.GetInstance().Get_Lane_Speed()); m_DistanceChecker_Coroutine = Distance_Check(); StartCoroutine(m_DistanceChecker_Coroutine); }
void Awake() { m_Instance = this; m_Sky_Width = m_Sky_2.transform.position.x; m_Land_Width = m_Land_2.transform.position.x; m_Lane_Width = m_Lane_2.transform.position.x; Map_Scroll_Coroutine = Map_Scroll(); StartCoroutine(Map_Scroll_Coroutine); }
IEnumerator SlowDown() { while (true) { if (m_SlowDown_Time >= 1.0f) { m_is_FeverTime_On = false; // 피버타임 종료. Player.GetInstance().Invincibility_Change(); // 무적 비활성화. MapScroll.GetInstance().Change_Speed(FEVER_TIME_SPEED.NORMAL); // 맵스크롤 속도 초기화. MapScroll.GetInstance().Map_Change_Normal(); // 맵을 노말 모드로 변경. m_Elapsed_FeverTime = m_FeverTime_Duration; // 시간 초기화. m_Curr_FeverTime_Point = 0; // 포인트 초기화. m_SlowDown_Time = 0.0f; // 감속 시간 초기화. Distance_Checker.GetInstance().Reset_Distance_For_Fever_Point(); // 피버타임용 거리 측정기 초기화. Player.GetInstance().Attack_On(); // 공격 재시작. StopCoroutine(m_SlowDown); // 감속 종료 StartCoroutine(m_FeverTime); // 피버타임 검사 재시작. } else if (m_SlowDown_Time >= 0.75f) { MapScroll.GetInstance().Change_Speed(FEVER_TIME_SPEED.SLOWDOWN_X2); // 이동속도 초기화. } else if (m_SlowDown_Time >= 0.5f) { MapScroll.GetInstance().Change_Speed(FEVER_TIME_SPEED.SLOWDOWN_X3); // 이동속도 초기화. } else if (m_SlowDown_Time >= 0.25f) { MapScroll.GetInstance().Change_Speed(FEVER_TIME_SPEED.SLOWDOWN_X4); // 이동속도 초기화. m_Fade_Object.GetComponent <Fade_Manager>().Fade_In(); // 페이드 인 실행. } m_SlowDown_Time += Time.deltaTime; yield return(null); } }
public RoomShow(GameObject pObject) { m_pRoot = pObject; m_pId = m_pRoot.transform.Find("Scroll View1/Viewport/Content/Item/Show/Text").GetComponent <Text>(); m_pMapLevelShow = m_pRoot.transform.Find("Scroll View2/Viewport/Content/Item/Show").transform; m_pLeft = m_pRoot.transform.Find("Scroll View2/Viewport/Content/Item/Show/Left/Button").GetComponent <Button>(); m_pRight = m_pRoot.transform.Find("Scroll View2/Viewport/Content/Item/Show/Right/Button").GetComponent <Button>(); m_pReturn = m_pRoot.transform.Find("Scroll View5/Viewport/Content/Item/Show/Text").GetComponent <Text>(); m_pPlay = m_pRoot.transform.Find("Scroll View5/Viewport/Content/Item/Show/Text1").GetComponent <Text>(); m_pTitle = m_pRoot.transform.Find("Scroll View0/Viewport/Content/Item/Show/Text").GetComponent <Text>(); m_pMapScroll = new MapScroll(m_pRoot.transform.Find("Scroll View4").gameObject); m_pMaxScore = m_pRoot.transform.Find("Scroll View3/Viewport/Content/Item/Show/Text").GetComponent <Text>(); m_pMapScrollRect = m_pRoot.transform.Find("Scroll View4").GetComponent <ScrollRect>(); m_pLeftRightHint = m_pRoot.transform.Find("Scroll View4/Hint").GetComponent <CanvasGroup>(); foreach (Transform Item in m_pMapLevelShow.GetComponentInChildren <Transform>()) { //if (Item.gameObject.name.Trim().Substring(0, Item.gameObject.name.Trim().Length - 1) == "Text") if (Item.gameObject.name.Contains("Text")) { m_lMapLevel.Add(Item); } } foreach (Transform Item in m_pMaxScore.transform.parent.Find("Stars").GetComponentInChildren <Transform>()) { if (Item.gameObject.name.Contains("Star")) { m_lStars.Add(Item); } } m_pLeft.onClick.AddListener(delegate() { OnClickLeftAndRightMapLevelBtn(true, delegate(int nIndex, int nCount) { ShowMapLevel(nIndex, true); CloseLeftOrRightBtn(nIndex, nCount); }); }); m_pRight.onClick.AddListener(delegate() { OnClickLeftAndRightMapLevelBtn(false, delegate(int nIndex, int nCount) { ShowMapLevel(nIndex, false); CloseLeftOrRightBtn(nIndex, nCount); }); }); m_pMaxScore.GetComponent <Button>().onClick.AddListener(OnClickScore); m_pReturn.GetComponent <Button>().onClick.AddListener(delegate() { OnClickReturnBtn(2); }); m_pPlay.GetComponent <Button>().onClick.AddListener(OnClickPlay); m_pLAScrollEvent = new LAScrollEvent(); m_pLAScrollEvent.AddEvent(m_pMapScrollRect, OnDrag, EventTriggerType.Drag); m_pLAScrollEvent.AddEvent(m_pMapScrollRect, EndDrag, EventTriggerType.EndDrag); m_pMapScroll.OnClickRoomAction = OnClickRoomItem; RegisterAnim(); }
// Start is called before the first frame update void Start() { MoveSpeed = speed; anim = GetComponent <Animator>(); Mscoll = GameObject.Find("Map").GetComponent <MapScroll>(); }
// ================================= protected virtual void Move() { transform.Translate(new Vector3(-m_Move_Speed * MapScroll.GetInstance().Get_Main_Speed() * Time.deltaTime, 0.0f, 0.0f)); m_Animations.Play(m_Animations.GetClip("O_AND_I_Floating").name); }