コード例 #1
0
    public bool Equals(Langauge other)
    {
        // instance is never equal to null
        if (other == null)
        {
            return(false);
        }
        // when references are equal, they are the same object
        if (ReferenceEquals(this, other))
        {
            return(true);
        }
        // when either object is transient or the id's are not equal, return false
        if (IsTransient(this) || IsTransient(other) ||
            !Equals(Iso, other.Iso))
        {
            return(false);
        }
        // when the id's are equal and neither object is transient
        // return true when one can be cast to the other
        // because this entity could be generated by a proxy
        var otherType = other.GetUnproxiedType();
        var thisType  = GetUnproxiedType();

        return(thisType.IsAssignableFrom(otherType) ||
               otherType.IsAssignableFrom(thisType));
    }
コード例 #2
0
    void CreateLanguageButton(Langauge languauge)
    {
        GameObject languageButton = (GameObject)Instantiate(LangaugeButtonTemplate);

        languageButton.name = "btn-" + languauge.LanguageName;
        languageButton.GetComponent <LanguageButton> ().SetLangugaeDetail(languauge);
        languageButton.transform.SetParent(langaugeSelectionContent);
        languageButton.transform.localScale = Vector3.one;
        languageButton.SetActive(true);
    }
コード例 #3
0
 /// <summary>
 /// Sets the langugae detail.
 /// </summary>
 /// <param name="lang">Lang.</param>
 public void SetLangugaeDetail(Langauge lang)
 {
     FlagImage.sprite     = lang.imgFlag;
     LanguageCode         = lang.LangaugeCode;
     txtLanguageName.text = lang.LanguageName;
 }