コード例 #1
0
ファイル: HUDBowlCooking.cs プロジェクト: looki666/Green-Hell
    public void UnregisterBowl(Bowl bowl)
    {
        BowlIconData bowlIconData = this.m_Datas[bowl];

        UnityEngine.Object.Destroy(bowlIconData.obj);
        this.m_Datas.Remove(bowl);
    }
コード例 #2
0
 public override void UpdateAfterCamera()
 {
     base.UpdateAfterCamera();
     foreach (Bowl bowl in this.m_Datas.Keys)
     {
         BowlIconData bowlIconData = this.m_Datas[bowl];
         bowlIconData.obj.transform.position = CameraManager.Get().m_MainCamera.WorldToScreenPoint(bowl.transform.position + Vector3.up * 0.3f);
         if (bowlIconData.obj.transform.position.z <= 0f)
         {
             bowlIconData.obj.SetActive(false);
         }
         else
         {
             bowlIconData.obj.SetActive(true);
             Texture hudicon = bowl.GetHUDIcon();
             if (hudicon && hudicon != bowlIconData.icon.texture)
             {
                 bowlIconData.icon.texture = hudicon;
             }
             bowlIconData.mask.fillAmount = bowl.GetCookingLevel();
             float b = Vector3.Distance(bowl.transform.position, Player.Get().transform.position);
             float proportionalClamp = CJTools.Math.GetProportionalClamp(0f, 1f, b, HUDBowlCooking.s_DistToActivate, HUDBowlCooking.s_DistToActivate * 0.5f);
             bowlIconData.canvas_group.alpha = proportionalClamp;
         }
     }
 }
コード例 #3
0
ファイル: HUDBowlCooking.cs プロジェクト: looki666/Green-Hell
    public void RegisterBowl(Bowl bowl)
    {
        BowlIconData bowlIconData = new BowlIconData();

        bowlIconData.obj          = UnityEngine.Object.Instantiate <GameObject>(this.m_IconPrefab, base.transform);
        bowlIconData.canvas_group = bowlIconData.obj.GetComponent <CanvasGroup>();
        bowlIconData.icon         = bowlIconData.obj.transform.Find("Icon").gameObject.GetComponent <RawImage>();
        bowlIconData.mask         = bowlIconData.obj.transform.Find("Mask").gameObject.GetComponent <Image>();
        this.m_Datas[bowl]        = bowlIconData;
    }