コード例 #1
0
ファイル: Teleporter.cs プロジェクト: AnonK2/planet
        void IBuriedNotify.Unburied(UnburiedArgs args)
        {
            m_CanUse = true;
            var createPos = transform.position;
            var go        = GameObject.Instantiate <GameObject>(m_VortexPrefab, createPos, Quaternion.identity);

            ConnectToOther(go);
        }
コード例 #2
0
        void Loosen()
        {
            if (m_LoosenParticlePrefab != null)
            {
                GameObject.Instantiate <GameObject>(m_LoosenParticlePrefab, transform.TransformPoint(Vector3.zero), Quaternion.identity).StartParticle();
            }
            if (m_LoosenAttachPrefab != null)
            {
                GameObject.Instantiate <GameObject>(m_LoosenAttachPrefab, transform);
            }

            var rb = GetComponent <Rigidbody>();

            rb.isKinematic = false;

            var args = new UnburiedArgs();

            foreach (var bn in GetComponentsInChildren <IBuriedNotify>())
            {
                bn.Unburied(args);
            }
        }