// Used only for grid initialization
    public void ConvertToFarmhouse(int playerID)
    {
        PlayerColor color = PlayerColorManager.GetPlayerColor(playerID);

        switch (color)
        {
        case PlayerColor.PURPLE:
            spriteRenderer.sprite = Resources.Load <Sprite>("purplecrudefarmhouse");
            break;

        case PlayerColor.RED:
            spriteRenderer.sprite = Resources.Load <Sprite>("redcrudefarmhouse");
            break;

        case PlayerColor.BLUE:
            spriteRenderer.sprite = Resources.Load <Sprite>("bluecrudefarmhouse");
            break;

        case PlayerColor.YELLOW:
            spriteRenderer.sprite = Resources.Load <Sprite>("yellowcrudefarmhouse");
            break;

        default:
            return;
        }
        tile = new FarmhouseTile(playerID);
    }
예제 #2
0
 public override void OnStartClient()
 {
     base.OnStartLocalPlayer();
     if (OnNewPlayer != null)
     {
         id = OnNewPlayer.Invoke(this);
     }
     color = PlayerColorManager.GetColor(id);
 }
 // Used for grid initialization and for spreading crops during the game
 public void ConvertToCrop(int playerID)
 {
     if (tile.CanConvertToCrop(playerID))
     {
         spriteRenderer.color  = PlayerColorManager.GetRGBAColor(playerID);
         spriteRenderer.sprite = Resources.Load <Sprite>("crudecrop");
         tile = new CropTile(playerID);
     }
 }
예제 #4
0
 public ColorPickerUC(bool fromEscMenu = false)
 {
     selected = Colors.Transparent;
     fromEsc  = fromEscMenu;
     InitializeComponent();
     foreach (Color c in PlayerColorManager.GetAvailableColors())
     {
         spColors.Children.Add(new ColorItem(c));
     }
     CreateBaseImage(Player.GetChosenColor());
 }
예제 #5
0
    void Start()
    {
        brushMat  = brush.GetComponent <Renderer>().materials[1];
        bucketMat = bucket.GetComponent <Renderer>().materials[1];
        bp        = gameObject.GetComponent <BasePlayer>();

        brushMat.color  = PlayerColorManager.GetColor(bp.originalColor);
        bucketMat.color = PlayerColorManager.GetColor(bp.originalColor);

        bucket.SetActive(false);
        feet.enabled = false;
    }
예제 #6
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("Bursh"))
        {
            BasePlayer player = other.gameObject.GetComponentInParent <BasePlayer>();
            tileMat.color = PlayerColorManager.GetColor(player.brushColor);

            TileType newType = PlayerColorManager.GetTileType(tileMat.color);

            TileChecker.ChangeOneTile(tileType, newType);
            tileType = newType;
            TileChecker.RefreshPercent();
        }
    }
예제 #7
0
        private void SavePlayerName()
        {
            if (tbPlayerName.Text.Length < 2)
            {
                tbPlayerName.Text = string.Empty;
                return;
            }

            App.Instance.PlayerName = tbPlayerName.Text;
            GameProperties.Props.Set(PropertyKey.PLAYER_NAME, tbPlayerName.Text);
//#if DEBUG
            GameProperties.Props.Set(PropertyKey.AVAILABLE_COLORS, ((int)PlayerColorSet.END - 1).ToString(Strings.Culture));
            PlayerColorManager.RefreshPlayerColors();
//#endif
        }
예제 #8
0
    private void Awake()
    {
        nickNameText.text = pv.IsMine ? PhotonNetwork.NickName : pv.Owner.NickName;//NickName Setting

        GM = FindObjectOfType <GameManager>();

        colorManager = GM.colorManager;
        if (pv.IsMine)
        {
            playerPoint.SetActive(true);



            StartCoroutine(StartDelay());
        }
    }
예제 #9
0
    private void OnTriggerEnter(Collider other)
    {
        //Debug.Log("Collision");
        if (other.CompareTag("PaintBucketThrowed"))
        {
            bp.anim.SetTrigger("HitByBucket");
            bp.canMove = false;
            bp.x       = bp.z = 0f;

            bp.brushColor  = other.GetComponent <PaintBucketThrowedBehaviour>().color;
            brushMat.color = PlayerColorManager.GetColor(bp.brushColor);
            if (bp.brushColor != bp.originalColor)
            {
                feet.enabled = true;
            }
            else
            {
                feet.enabled = false;
            }
            Destroy(other.gameObject);
        }
        else if (other.CompareTag("PaintBucket"))
        {
            bp.PlaySound(12);
            if (bucket.activeSelf == false)
            {
                bucket.SetActive(true);
            }
            bp.bucketColor  = other.GetComponent <PaintBucketBehaviour>().color;
            bucketMat.color = PlayerColorManager.GetColor(bp.bucketColor);

            if (bp.bucketColor == bp.originalColor)
            {
                feet.enabled   = false;
                brushMat.color = bucketMat.color;
                bp.brushColor  = bp.bucketColor;
            }
            Destroy(other.gameObject);
        }
        else if (other.CompareTag("AttackArea"))
        {
            bp.anim.SetTrigger("HitByBrush");
            bp.canMove = false;
            bp.x       = bp.z = 0f;
        }
    }
예제 #10
0
파일: CPU.cs 프로젝트: superevil6/splotch
 // Start is called before the first frame update
 void Start()
 {
     ShowDebug = true;
     //BallSize = Constants.FindOffset(Cursor.Ball.gameObject);
     PlayerManager      = GetComponentInParent <PlayerManager>();
     PlayerColorManager = PlayerManager.PlayerColorManager;
     Cursor             = GetComponent <Cursor>();
     BallSize           = gameObject.transform.localScale;
     Gameboard          = Cursor.Gameboard;
     Detectors          = PlayerManager.detectorManager.VerticalDetectors;
     PlayerPrefix       = PlayerManager.PlayerNumberManager.PlayerPrefix;
     SetMovementSpeed(cpuDifficulty);
     if (Gameboard.ObjectPooler.PooledItems.Count > 0)
     {
         BallSize = Gameboard.ObjectPooler.PooledItems[0].transform.localScale;
     }
     action       = CPUActions.FindBall;
     coolDownTime = 3f;
 }
 protected override void InitializeValuesAndReferences() {
     base.InitializeValuesAndReferences();
     var newGameWindow = gameObject.GetSingleComponentInParents<GuiWindow>();
     _playerColorMgr = newGameWindow.gameObject.GetSingleComponentInChildren<PlayerColorManager>();  // moved PlayerColorManager to Players Container    
 }
예제 #12
0
 void Start()
 {
     child.GetComponent <Renderer>().materials[1].color = PlayerColorManager.GetColor(color);
     GetComponent <ObjectTeleporter>().area             = GameObject.FindWithTag("StageArea").GetComponent <BoxCollider>();
 }
예제 #13
0
 public void SetColor(PlayerColor c)
 {
     color = c;
     gameObject.GetComponent <Renderer>().materials[1].color = PlayerColorManager.GetColor(color);
 }
예제 #14
0
 // Start is called before the first frame update
 private void Start()
 {
     _moneyNeeded = 500;
     sh           = new StorageHandler();
     _pcm         = GameObject.Find("Player_Outer").GetComponent <PlayerColorManager>();
 }
예제 #15
0
 private void Start()
 {
     colorManager = GetComponent <PlayerColorManager>();
     HideOptions();
 }
예제 #16
0
 void Awake()
 {
     instance = this;
 }