// Use this for initialization
    void Start()
    {
        if (colliderInstance == null)
        {
            colliderInstance = this;
        }
        else
        {
            Destroy(gameObject);
        }
        //-0 for head -1 for body  -2 for lefthand -3 for righthand -4 for leftfoot -5 for rightfoot
        playerParts[0] = GameObject.FindGameObjectWithTag("PlayerHead");
        playerParts[1] = GameObject.FindGameObjectWithTag("PlayerBody");
        playerParts[2] = GameObject.FindGameObjectWithTag("PlayerLeftHand");
        playerParts[3] = GameObject.FindGameObjectWithTag("PlayerRightHand");
        playerParts[4] = GameObject.FindGameObjectWithTag("PlayerLeftFoot");
        playerParts[5] = GameObject.FindGameObjectWithTag("PlayerRightFoot");

        enemyParts[0] = GameObject.FindGameObjectWithTag("EnemyHead");
        enemyParts[1] = GameObject.FindGameObjectWithTag("EnemyBody");
        enemyParts[2] = GameObject.FindGameObjectWithTag("EnemyLeftHand");
        enemyParts[3] = GameObject.FindGameObjectWithTag("EnemyRightHand");
        enemyParts[4] = GameObject.FindGameObjectWithTag("EnemyLeftFoot");
        enemyParts[5] = GameObject.FindGameObjectWithTag("EnemyRightFoot");
    }
    // Update is called once per frame
    void Update()
    {
        GameObject[] highScoreCollider = GameObject.FindGameObjectsWithTag("collider");

        foreach (var scoreholder in highScoreCollider)
        {
            _colliderScript = scoreholder.GetComponent <ColliderScript>();
        }



        // print("hasEnded?" + _colliderScript.hasEnded);
        // print(_colliderScript.hasEnded);
        if (_playerScript.hasEnded == true)
        {
            //   print("hasEnded?" + _colliderScript.hasEnded);
            //   print(_colliderScript.hasEnded);
            gameOverText.text = "High Score : " + PlayerPrefs.GetInt("SCORE", _colliderScript.highScore).ToString() + "\n Click anywhere to Restart";
            //   print(PlayerPrefs.GetInt("SCORE", _colliderScript.highScore));

            gameOverText.enabled = true;
            if (Input.GetMouseButtonDown(0))
            {
                SceneManager.LoadScene("Main");
            }
        }
        else
        {
            gameOverText.enabled = false;
        }
    }
Exemplo n.º 3
0
    public void Init()
    {
        m_gBeatBar = Instantiate(Resources.Load(STAGE_BEAT_BAR)) as GameObject;
        m_gBeatBar.transform.SetParent(gameObject.transform, false);

        m_cBeatBarItems = m_gBeatBar.GetComponent <GameObjectHolder>();
        m_cSpriteHolder = m_gBeatBar.GetComponent <SpriteHolder>();

        m_gIconStart = m_cBeatBarItems.gObjects[0];
        m_gIconEnd   = m_cBeatBarItems.gObjects[1];

        m_gBossIcon = Instantiate(Resources.Load(STAGE_BOSS_ICON)) as GameObject;
        m_gBossIcon.transform.SetParent(m_gBeatBar.transform, false);
        m_gBossIcon.transform.localPosition = m_gIconStart.transform.localPosition;

        m_gPlayerIcon = Instantiate(Resources.Load(STAGE_PLAYER_ICON)) as GameObject;
        m_gPlayerIcon.transform.SetParent(m_gBeatBar.transform, false);
        m_gPlayerIcon.transform.localPosition = m_gIconStart.transform.localPosition;
        colScript = m_gPlayerIcon.GetComponent <ColliderScript>();

        m_arrStrings                = new string[] { BUTTON_A, BUTTON_S, BUTTON_D };
        m_dStringToKey              = new Dictionary <string, KeyCode>();
        m_dStringToKey[BUTTON_A]    = KeyCode.A;
        m_dStringToKey[BUTTON_S]    = KeyCode.S;
        m_dStringToKey[BUTTON_D]    = KeyCode.D;
        m_dStringToKey[BUTTON_NONE] = KeyCode.At;

        m_dStringKeyToSprite           = new Dictionary <string, Sprite>();
        m_dStringKeyToSprite[BUTTON_A] = m_cSpriteHolder.m_sprSpriteObj[0];
        m_dStringKeyToSprite[BUTTON_S] = m_cSpriteHolder.m_sprSpriteObj[1];
        m_dStringKeyToSprite[BUTTON_D] = m_cSpriteHolder.m_sprSpriteObj[2];

        m_iDotArrStart = 3;
        m_iDotArrEnd   = 19;
        int totalDots = m_iDotArrEnd - m_iDotArrStart;

        m_arrDots             = new GameObject[totalDots];
        m_dGameObjToArr       = new Dictionary <GameObject, int>();
        m_dPlayerDotData      = new Dictionary <int, bool>();
        m_dArrToStringKey     = new Dictionary <int, string>();
        m_dArrToDefaultSprite = new Dictionary <int, Sprite>();
        for (int i = 0; i < DOTS_TOTAL; ++i)
        {
            m_arrDots[i] = m_cBeatBarItems.gObjects[i + m_iDotArrStart];
            m_dGameObjToArr[m_arrDots[i]] = i;
            m_dPlayerDotData[i]           = false;
            m_dArrToStringKey[i]          = BUTTON_NONE;
            if (i != 0 && (i + 1) % 4 == 0)
            {
                m_dArrToDefaultSprite[i] = m_cSpriteHolder.m_sprSpriteObj[4];
            }
            else
            {
                m_dArrToDefaultSprite[i] = m_cSpriteHolder.m_sprSpriteObj[3];
            }
        }

        BossTurn();
    }
        private void CreateBoxCollider(GameObject obj, float liveTime, object onTriggerEnter,
                                       object onTriggerExit, object onDestroy)
        {
            GameObject collider = GameObject.CreatePrimitive(UnityEngine.PrimitiveType.Cube);

            collider.transform.localScale = m_Size;
            BoxCollider boxcollider = collider.GetComponent <BoxCollider>();

            if (boxcollider != null)
            {
                boxcollider.isTrigger = true;
            }
            collider.layer = LayerMask.NameToLayer("DamageCollider");;
            Rigidbody rigidbody = collider.AddComponent <Rigidbody>();

            rigidbody.useGravity = false;
            ColliderScript cs = (ColliderScript)collider.AddComponent <ColliderScript>();

            if (cs != null)
            {
                cs.SetOnTriggerEnter((MyAction <Collider>)onTriggerEnter);
                cs.SetOnTriggerExit((MyAction <Collider>)onTriggerExit);
                cs.SetOnDestroy((MyAction)(onDestroy));
            }
            if (!m_IsShow)
            {
                MeshRenderer mesh = collider.GetComponent <MeshRenderer>();
                if (mesh != null)
                {
                    GameObject.Destroy(mesh);
                }
            }
            if (m_ColliderType == ColliderType.kBoneBoxCollider)
            {
                Transform child = TriggerUtil.GetChildNodeByName(obj, m_Bone);
                if (child != null)
                {
                    collider.transform.parent = child;
                }
                else
                {
                    LogSystem.Error("not find bone " + m_Bone);
                }
            }
            else
            {
                collider.transform.parent = obj.transform;
            }
            collider.transform.localPosition = m_Position;
            collider.transform.localRotation = m_Eular;
            if (!m_IsAttach)
            {
                collider.transform.parent = null;
            }
            m_Collider = collider;
            GameObject.Destroy(collider, liveTime);
        }
Exemplo n.º 5
0
 // Start is called before the first frame update
 void Start()
 {
     triggered    = false;
     started      = false;
     wandObject   = null;
     exitCollider = GetComponentInChildren <ColliderScript>();
     exitCollider.Activate();
     previousWandPositions = new Vector3[previousFrameCheckCount];
     framesOnScreen        = 0;
 }
 // Start is called before the first frame update
 void Start()
 {
     colliderScript = colliderScriptObject.GetComponent <ColliderScript>();
 }
Exemplo n.º 7
0
 void Start()
 {
     colliderScript = GetComponent<ColliderScript>();
 }