예제 #1
0
    public void RetryGame()
    {
        CheckPointManager.SetNewCheckpoint(m_AreaCheckpoints[0]);
        RestartAllObjects();

        HideMenusAndControls();
    }
예제 #2
0
 private void Start()
 {
     playAnimations = GetComponent <Animator>();
     getInfo        = GameObject.FindObjectOfType <CheckPointManager>();
     unBroken       = GetComponent <SpriteRenderer>().sprite;
     brokenEffect   = GetComponentInChildren <ParticleSystem>();
 }
예제 #3
0
    void Awake()
    {
        string Scene = SceneManager.GetActiveScene().name;


        if (instance == null)
        {
            instance = this;
            Object.DontDestroyOnLoad(this.gameObject);
        }
        else if (instance != this)
        {
            if (Scene != "")
            {
                if (instance.assingedLevel == Scene)
                {
                    Destroy(this.gameObject);
                }
                else
                {
                    CheckPointManager.Points.Clear();
                    Destroy(instance.gameObject);
                    instance = this;
                    Object.DontDestroyOnLoad(this.gameObject);
                }
            }
        }
        else
        {
            Object.DontDestroyOnLoad(this.gameObject);
        }
    }
예제 #4
0
 void Awake()
 {
     cpm               = GameObject.FindObjectOfType <CheckPointManager>();
     platformCheck     = GameObject.FindObjectOfType <PlatformCheck>();
     child             = transform.GetChild(0).gameObject;
     rotatingParticles = GetComponentInChildren <ParticleSystem>();
 }
예제 #5
0
파일: CheckPoint.cs 프로젝트: hagusen/SP1
    private void Start()
    {
        CheckPointManager cpManager = GetComponent <CheckPointManager>();
        Hellfire          hellfire  = GetComponent <Hellfire>();

        sprite = GetComponent <SpriteRenderer>();
    }
예제 #6
0
 private void Awake()
 {
     if (!CheckPointManager.instance)
     {
         instance = this;
     }
 }
예제 #7
0
    public override void Die()
    {
        //reset data
        Freezable f = GetComponent <Freezable>();

        if (f != null)
        {
            f.Unfreeze();
        }

        SpawnPoint[] spawnPoints = GameObject.FindObjectsOfType <SpawnPoint>();
        foreach (SpawnPoint point in spawnPoints)
        {
            point.ResetSpawn();
        }

        foreach (PotionSelector.PotionElement potionElement in PotionSelector.GetAllPotionElements())
        {
            potionElement.SetCount(0);
        }

        Vector3 checkPointPosition = CheckPointManager.GetCheckPointPos();

        transform.position = new Vector3(checkPointPosition.x, checkPointPosition.y, transform.position.z);

        foreach (SpawnPoint point in spawnPoints)
        {
            point.SpawnAll();
        }

        currentHealth = maxHealth;
        HealthSlider.SetValue(1f);
    }
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
예제 #9
0
 void Start()
 {
     CheckPointManager.getInstance().onRestart          += OnRestart;
     CheckPointManager.getInstance().onCheckPointChange += OnCheckPointChange;
     updateState();
     existAtLastCheckPoint = CheckPointManager.getInstance().isSceneStart();
 }
    // Start is called before the first frame update
    void Start()
    {
        //coletando componentes
        anim        = this.gameObject.GetComponent <Animator> ();
        rigb        = this.gameObject.GetComponent <Rigidbody2D> ();
        trs         = this.gameObject.GetComponent <Transform> ();
        spr         = this.gameObject.GetComponent <SpriteRenderer> ();
        camcontroll = GameObject.FindWithTag("MainCamera").gameObject.GetComponent <CameraBehavior>();
        lifeBar     = HealthBar.Instance.GetComponent <HealthBar>();
        movSen      = 1;
        lstmovSen   = 1;
        life        = maxlife;

        Vector2 chckpos = CheckPointManager.GetLastCheckPoint();

        if (chckpos != Vector2.zero)
        {
            GameEvents.ScreamEvent("CheckPointFound");
            trs.position = chckpos;
            playable     = true;
        }

        playable = true;
        InPut    = InputManager.instance;
    }
예제 #11
0
 void OnTriggerEnter(Collider col)
 {
     if (col.CompareTag(collisionTag) && idMem != CheckPointManager.getIdMem())
     {
         CheckPointManager.SetMementoId(idMem);
         Destroy(gameObject);
     }
 }
예제 #12
0
 //Allow Checkpoint Manager to set its reference on each level load
 public void SetCheckpointManager(string checkpointManagerName)
 {
     checkpointManager = GameObject.FindGameObjectWithTag(checkpointManagerName);
     if (checkpointManager != null)
     {
         checkpoints = checkpointManager.GetComponent <CheckPointManager>();
     }
 }
예제 #13
0
 // Start is called before the first frame update
 void Start()
 {
     instance = this;
     CheckPointBehaviour.ReachCheckPoint = UpdateLastCheckPoint;
     firstCheckPoint = new GameObject("FirstPos");
     firstCheckPoint.transform.position = garomo.transform.position;
     lastCheckPoint = firstCheckPoint;
 }
예제 #14
0
    void Start()
    {
        EventManager.instance.SubscribeEvent("EnableGlide", EnableGlide);
        CheckPointManager checkpointManager = UnityEngine.Object.FindObjectOfType <CheckPointManager>();

        checkpointManager.CreateEvents();
        EventManager.instance.SubscribeEvent("Roll", SetRolling);
        //   GameManager.instance.LoadCheckPoint();
    }
예제 #15
0
 private void Awake()
 {
     cpManager   = GameObject.FindGameObjectWithTag("Player").GetComponent <CheckPointManager>();
     seeling     = GameObject.FindGameObjectWithTag("SeelingEnemy").GetComponent <SeelingEnemy>();
     fireDude    = GameObject.FindGameObjectWithTag("FireDude").GetComponent <FireDudeEnemy>();
     sprite      = GetComponent <SpriteRenderer>();
     rb          = GetComponent <Rigidbody2D>();
     bloodSplash = GetComponentInChildren <ParticleSystem>();
 }
예제 #16
0
    private void Start()
    {
        checkPointManager  = CheckPointManager.instance;
        transform.position = checkPointManager.GetLastCheckPoint().transform.position;
        hasGun             = checkPointManager.hadGun;

        SetMovementRelation();
        GetMovmentDir(GameManager.Instance.mainCamera.transform);
    }
예제 #17
0
 void Start()
 {
     anim = this.gameObject.GetComponent <Animator>();
     isOn = CheckPointManager.GetCheckPoint(checknum);
     if (isOn)
     {
         anim.Play("on");
     }
 }
예제 #18
0
        public override void OnInspectorGUI()
        {
            EditorGUIUtility.LookLikeInspector();
            CheckPointManager CPManager = target as CheckPointManager;

            CPManager.name = CPManager.name;

            CoreFunctions.CreateCheckPointManagerInspector(CPManager);
        }
예제 #19
0
 private void OnTriggerEnter(Collider l_Collision)
 {
     if (l_Collision.gameObject == GameController.Instance.GetPlayerGameObject())
     {
         if (CheckPointManager.SetNewCheckpoint(this))
         {
             DisableThisCheckpoint();
         }
     }
 }
예제 #20
0
 void Awake()
 {
     cpm  = FindObjectOfType(typeof(CheckPointManager)) as CheckPointManager;
     rend = GetComponent <SpriteRenderer>();
     cpm.AllCheckpoints.Add(this as CheckPoint);
     if (StartingCheckPoint)
     {
         cpm.SetReached(this);
     }
 }
예제 #21
0
 void Awake()
 {
     _instance                 = this;
     player                    = GameObject.FindGameObjectWithTag(PlayerTag);
     gameDialogueObject        = FindObjectOfType(typeof(GameDialogue)) as GameDialogue;
     scenarioControlObject     = FindObjectOfType(typeof(ScenarioControl)) as ScenarioControl;
     backGroundMusicPlayer     = FindObjectOfType(typeof(BackgroundMusicPlayer)) as BackgroundMusicPlayer;
     checkPointManager         = FindObjectOfType(typeof(CheckPointManager)) as CheckPointManager;
     playerRuntimeCameraConfig = FindObjectOfType(typeof(PlayerCameraRuntimeConfig)) as PlayerCameraRuntimeConfig;
 }
예제 #22
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        CheckPointManager selected = (CheckPointManager)target;

        if (GUILayout.Button("InitChecpoints"))
        {
            selected.Initialisation();
        }
    }
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
예제 #24
0
 public override void Interact()
 {
     CheckPointManager.SetCheckPoint(this);
     if (!active)
     {
         active                    = true;
         renderer.sprite           = activatedCheckpoint;
         screenLight.enabled       = true;
         interactionSprite.enabled = false;
     }
 }
예제 #25
0
 void Awake()
 {
     if (cm == null)
     {
         cm = this;
         DontDestroyOnLoad(cm);
     }
     else
     {
         Destroy(gameObject);
     }
 }
예제 #26
0
    void Start()
    {
        rb        = GetComponent <Rigidbody>();
        cpManager = GameObject.Find("Check Point Manager").GetComponent <CheckPointManager>();

        maxSpeed  = 10000f;
        speed     = maxSpeed;
        turnSpeed = 1.5f;

        hoverForce  = 50f;
        hoverHeight = 2f;
    }
예제 #27
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(instance);
     }
     else
     {
         Destroy(gameObject);
     }
 }
예제 #28
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (!isOn)
     {
         if (other.gameObject.tag == "Player")
         {
             CheckPointManager.RefreshCheckPoint(checknum, this.gameObject.GetComponent <Transform>().position);
             isOn = true;
             anim.Play("on");
         }
     }
 }
 public void resetScene()
 {
     princesse.GetComponent <Animator>().SetBool("IsDead", false);
     princesse.GetComponent <PrincesseDeplacement>().UnlockPrincesse();
     princesse.GetComponent <PrincesseVie>().PlayOneTimeDie = false;
     for (int i = 1; i < listTransform.Length; i++)
     {
         listTransform[i].gameObject.SetActive(false);
     }
     CheckPointManager.getInstance().restartCheckPoint();
     Cursor.visible = false;
 }
예제 #30
0
    // Activation du checkPoint
    public void trigger()
    {
        Debug.Log("CheckPoint \" " + gameObject.name + "\" atteint");

        this.triggered = true;

        CheckPointManager.getInstance().OnCheckPointTriggered();

        if (onTrigger != null)
        {
            onTrigger();                // on notifit de l'activation d'un nouveau checkPoint
        }
    }