コード例 #1
0
ファイル: Coordinate.cs プロジェクト: Levitate909/omm_fj2020
 public override void HandleInteraction(CoordinateRepresentation rep, PlayerCharacter player)
 {
     // heal what is broken
     player.SetRelevantCoordinate(null);
     m_Grid.CoordinateRegistration(this, false);
     GameObject.Destroy(rep.gameObject);
 }
コード例 #2
0
    public void SetRelevantCoordinate(CoordinateRepresentation rep)
    {
        if (m_RelevantCoordinate != null && m_RelevantCoordinate != rep)
        {
            m_RelevantCoordinate.ToggleReaction(false);
        }

        m_RelevantCoordinate = rep;
        if (m_RelevantCoordinate != null)
        {
            Debug.Log("rep reacting");
            m_RelevantCoordinate.ToggleReaction(true);
        }
        else
        {
            Debug.Log("rep reacting finished");
        }
    }
コード例 #3
0
 public void Decorate(CoordinateRepresentation rep)
 {
     // set to color of shape
 }
コード例 #4
0
ファイル: Coordinate.cs プロジェクト: Levitate909/omm_fj2020
 public override void HandleReacting(CoordinateRepresentation rep, bool reacting)
 {
     rep.m_Mesh.material.color = reacting ? Color.green : Color.red;
 }
コード例 #5
0
ファイル: Coordinate.cs プロジェクト: Levitate909/omm_fj2020
 public override void Decorate(CoordinateRepresentation rep)
 {
     rep.m_Mesh.material.color = Color.red;
 }
コード例 #6
0
ファイル: Coordinate.cs プロジェクト: Levitate909/omm_fj2020
 public virtual void Decorate(CoordinateRepresentation rep)
 {
 }
コード例 #7
0
ファイル: Coordinate.cs プロジェクト: Levitate909/omm_fj2020
 public virtual void HandleInteraction(CoordinateRepresentation rep, PlayerCharacter player)
 {
 }